/*
 * 描述： 代码生成相关配置
 * 修改人： Weng.weng
 * 修改时间： 2021年6月30日
 * 项目： code-generator
 */
package com.tuozixuan.code.config;

import java.util.List;
import java.util.Map;

import com.tuozixuan.code.model.CodeItem;
import com.tuozixuan.code.model.DatasourceInfo;

/**
 * 代码生成相关配置<br>
 * 
 * @author Weng.weng
 * @version [版本号, 2021年6月30日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class CodeProperties {
	
	private DatasourceInfo datasource;

	/** 包名 */
	private String packageName;

    /** 基本包目錄 */
    private String basePackage;
    
    /** web基本包目錄 */
    private String webBasePackage;

    /** 表名 */
	private String tableName;
	
	/** 注釋中的日期格式，如yyyy年MM月dd日 */
	private String dateFormatInComment;
	
	/** 注釋中的作者 */
	private String authorInComment;
	
	/** 代碼模板目錄 */
	private String vmDir;
	
	/** 需移除的前綴列表 */
	private List<String> removedPrefixList;

	/** 代碼文件配置信息列表 */
	private List<CodeItem> codeItemList;
	
	/** 代码类型及基本目录的映射關係 */
	private Map<String, String> codeTypeToBasePath;

    /** 數據庫類型轉換為Java類型的映射關係 */
	private Map<String, String> dbTypeToJava;
	
	/** 數據庫類型轉換為Jdbc類型的映射關係 */
	private Map<String, String> dbTypeToJdbcType;

	public DatasourceInfo getDatasource() {
		return datasource;
	}

	public void setDatasource(DatasourceInfo datasource) {
		this.datasource = datasource;
	}

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

	public String getBasePackage() {
		return basePackage;
	}

	public void setBasePackage(String basePackage) {
		this.basePackage = basePackage;
	}
	   
    public String getWebBasePackage() {
        return webBasePackage;
    }

    public void setWebBasePackage(String webBasePackage) {
        this.webBasePackage = webBasePackage;
    }

	public String getTableName() {
		return tableName;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	public List<CodeItem> getCodeItemList() {
		return codeItemList;
	}

	public void setCodeItemList(List<CodeItem> codeItemList) {
		this.codeItemList = codeItemList;
	}
	
	public String getDateFormatInComment() {
		return dateFormatInComment;
	}

	public void setDateFormatInComment(String dateFormatInComment) {
		this.dateFormatInComment = dateFormatInComment;
	}

	public String getAuthorInComment() {
		return authorInComment;
	}

	public void setAuthorInComment(String authorInComment) {
		this.authorInComment = authorInComment;
	}

	public String getVmDir() {
		return vmDir;
	}

	public void setVmDir(String vmDir) {
		this.vmDir = vmDir;
	}

	public List<String> getRemovedPrefixList() {
		return removedPrefixList;
	}

	public void setRemovedPrefixList(List<String> removedPrefixList) {
		this.removedPrefixList = removedPrefixList;
	}

    public Map<String, String> getCodeTypeToBasePath() {
        return codeTypeToBasePath;
    }

    public void setCodeTypeToBasePath(Map<String, String> codeTypeToBasePath) {
        this.codeTypeToBasePath = codeTypeToBasePath;
    }
	
	public Map<String, String> getDbTypeToJava() {
		return dbTypeToJava;
	}

	public void setDbTypeToJava(Map<String, String> dbTypeToJava) {
		this.dbTypeToJava = dbTypeToJava;
	}
	
	public Map<String, String> getDbTypeToJdbcType() {
		return dbTypeToJdbcType;
	}

	public void setDbTypeToJdbcType(Map<String, String> dbTypeToJdbcType) {
		this.dbTypeToJdbcType = dbTypeToJdbcType;
	}

}
